//
//  LBFileUtil.h
//  LBFoundation
//
//  Created by lhhu on 2020/11/30.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface LBFileUtil : NSObject

/// 文件是否存在
/// @param path 路径
+ (BOOL)fileExistsAtPath:(NSString *)path;

/// 文件夹是否存在
/// @param path 路径
+ (BOOL)folderExistsAtPath:(NSString *)path;

/// 创建文件夹
/// @param path 路径
+ (BOOL)createDirectoryAtPath:(NSString *)path;

/// 创建空文件
/// @param path 路径
+ (BOOL)createEmptyFileAtPath:(NSString *)path;

/// 删除文件，如果是文件夹，则不删除，并返回NO
/// @param path 路径
+ (BOOL)removeFileAtPath:(NSString *)path;

/// 删除文件夹，如果是文件，则不删除，并返回NO
/// @param path 路径
+ (BOOL)removeFolderAtPath:(NSString *)path;

/// 拷贝文件
/// @param path 文件路径
/// @param destPath 需要拷贝的文件路径
+ (BOOL)copyFile:(NSString *)path
              to:(NSString *)destPath;

@end

NS_ASSUME_NONNULL_END
